查看原文
其他

Linux达人养成计划2---虚拟机下的网络配置

小秋 苦逼的码农 2019-01-22

点击上方👆👆关注我

越努力的人,一定越幸运



推荐阅读:

Linux大人养成计划1---基础命令总结


今天讲讲虚拟机环境下,Linux的网络配置以及自己遇到的一些问题。


我们采用以下两种方法来配置

  • 通过setup工具来配置

  • 通过配置文件来配置


环境说明:

我用的是Window10, 并且安装的虚拟机是CentOS6.3。


下面说说配置过程:

1. 开虚拟机,把网络设置为桥接模式。

右击-->设置

单击网络适配器,把网络连接设置为桥接模式

当然也可以选择其他模式,不过这里,我们只讲桥接模式的,至于三种模式的区别,可以自行百度一下。

选择桥接模式之后,可能会出现如下问题:

(1).无法选择桥接模式

(2).选择了桥接模式之后,开启虚拟机时,系统提示该网络环境不可以用

反正我是遇到这个问题了。这个问题产生的原因也有可能是因为我相应的服务没有开启。下面说说这个问题的解决方法


(1). 回到你的Window10桌面上,执行WIN+R -> 输入services.msc ->回车 -> 打开服务管理器。

(2). 找到Device Install Service服务 -> 启动此服务,该服务默认是关闭的。


(3). 进入VMware-->虚拟网络编辑器

(4). 更改设置

(5). 还原默认设置

(6). 然后就会出现桥接模式,下面我们选择桥接模式。但是桥接模式里有

‘桥接到(T)’的选择,如果选了自动,可能也会出错,因为系统有可能不知道你当前你正在使用的是那个网卡,所以我们选择我们正在使用的网卡。

由于我使用的是WLAN,所有选择了Broadcom 802.11n。如果你不知道你当前正在使用是网络,可以到你的 网络和共享中心查看。

点详细信息就可以知道了。

(7).设置完成之后,重启你的Linux。然后,就不会出现那个问题了

以上是我遇到的问题,当然你可能不会有这些问题。


一、通过setup工具来配置网络IP。

(1). 在命令行输入  setup -> 回车,就会出现这个工具的界面

选择 Network configuration(网络配置) -> 回车 =>会出现如下界面

选择 Device configuration -> 回车, 会出现如下界面

在回车,会 出现如下界面

下面就是一下某些参数的含义

1). Use DHCP  就是说,是否自动获取ip地址,字码掩码等。那个中括号[]里面的值为'*',即 [*]表示自动获取,如果不想自动获取,要自己配置,则把'*'删掉。这里我们选择自己配置。


2). Static IP  静态IP,也就是自己给它设置个IP, 我们选择了桥接模式,所以我们必须把IP设置成和主机在同一个网段。这里我主机的IP是192.168.43.158。我把虚拟机的IP设置为192.168.43.159。只要在同一个网段就行

3). Netmask  字码掩码,字码掩码必须和主机一样。我主机的字码掩码为255.255.255.0。

4). Default gataway IP 默认网关, 默认网关也必须和主机一样,我主机的默认网关为192.168.43.1

5).Primary DNS Server :DNS服务器。可以设置为222.222.222.222

6).Secondary DNS Server:备用的DNS服务器,可以设置为8.8.8.8

以上根据以的主机的IP信息设置好之后,就可以点击OK退出保存了。如下图

到这里,配置就完成了。


但是,配置完成之后,我还是有问题,而且还弄了好久才解决。

这时你可以随便ping下百度之类的。例如我ping baidu.com的时候会出现如下问题:

会ping不通,别人ping我这个虚拟机也会ping 不通。


我们执行命令ifconfig来查看下我们的网络配置状态

正常的情况下应该是这样子的:

也就是说,那张刚才我们配置的eth0网卡没有显示出来。


其实,这个时候,我们需要改一个配置文件。执行如下命令


vi /etc/sysconfig/network-scripts/ifcfg-eth0

(不知道vi命令怎么使用的同学可以查看我上篇的基本命令)

然后一直回车,直到出现如下界面

我们需要把ONBOOT=no改为ONBOOT=yes

改完之后保存退出。

然后执行

service network restart重启网络

这时,就可以ping 的同百度等了

然后,就大功告成了。


二、配置文件的方式

下面我们讲讲用配置文件的方式来配置。其实我们刚才编辑的那个文件,就是网络的配置文件。该文件的路径:/etc/sysconfig/network-scripts/ifcfg-eth0


我们打开编辑这个文件

vi /etc/sysconfig/network-scripts/ifcfg-eth0

我们只解释几个关键的词

1).BOOTPROTO=none  这个其实相当于上面的DHCP,有三个值可以选,分别是 none, static, yes。选择了yes则相当于自动获取IP等,这时候下面的IP设置就会失效。选了none和static就相当于自己静态设置IP。


2).ONBOOT=yes  这个其实就是指明在系统启动时是否激活网卡。显然,我们必须设置为yes, 默认情况下是no的,才导致刚才的连接不成功。


3). HWADDR    网卡的物理地址


4).UUID    系统唯一标识符


其他的那些,和setup工具配置的一样。上面的那些数值,就是我用setup工具配置的数值。所以,你想用配置文件来配置,直接打开这个文件进行编辑就行了。

注:修改时候记得重启网络哦(service network restart)


本次网络配置就讲到这里。

接下来讲

  • 远程登陆工具

  • shell脚本编程等



往期文章:

Linux大人养成计划1---基础命令总结

一波视频福利(javase,EE;Linux;算法等等)

谈谈HashMap、Hashtable和ConcurrenHashMap


如果觉得对你有帮助,欢迎关注我的公众号:苦逼的码农

你的关注便是我不竭动力。

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存